// 按需导入
import { getUserAPi } from '@/api/user'
export default {
  namespaced: true,
  state() {
    return {
      token: '',
      user: {}
    }
  },
  mutations: {
    updateToken(state, val) {
      state.token = val
    },
    uodataUser(state, val) {
      state.user = val
    }
  },
  actions: {
    // 这里调用aoi/user/js重的getUserApi方法，获取用户信息
    // 得到用户信息之后没调用mutations重的updataUser方法,将数据存入state中
    // 写完之后要调用,在相对应的组件里利用vue生命周期自调用
    async getUser(store) {
      const { data: res } = await getUserAPi()
      if (res.code === 0) {
        store.commit('uodataUser', res.data)
      }
    }
  }
}
